﻿/* ********************************************************************************
 * 名称：IMngrLog_DomainService
 * 描述：系统日志表  领域服务接口（本类通过CodeSmith软件生成生成）
 * 创建人：HFL
 * 创建日期：2020-06-01 17:48:55
 * 修改人：
 * 修改日期：
 * *******************************************************************************/
using WPay.Domain.Base;
using WPay.Domain.Model.Entities;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;

namespace WPay.Domain.MainModule.Interface.DomainServices
{
    /// <summary>
    /// 系统日志表 领域服务接口
    /// </summary>
    public interface IMngrLog_DomainService : IDomain_IocServices
    {
        #region 由软件生成，禁止修改，若需要扩展，请在下方进行扩展

        /// <summary>
        /// 根据主键获取系统日志表资料信息
        /// </summary>
        /// <param name="_iD"></param>
        /// <returns>返回单个系统日志表数据实体</returns>
        MngrLog Get(string _iD);

        /// <summary>
        /// 获取所有记录
        /// </summary>
        /// <param name="_cpnID">企业代码</param>
        /// <returns>返回系统日志表数据集合</returns>
        List<MngrLog> GetAll(string _cpnID);

        /// <summary>
        /// 获取所有记录
        /// </summary>
        /// <param name="_param">查询条件字典，其中key必须使用字段名</param>
        /// <returns>返回系统日志表数据集合</returns>
        List<MngrLog> GetAll(Hashtable _param);

        /// <summary>
        /// 按照分页条件查询数据集
        /// </summary>
        /// <param name="_param">查询条件字典，其中key必须使用字段名</param>
        /// <param name="_pageIndex">查询页码，从1开始，必传</param>
        /// <param name="_pageSize">每页查询数据条数，必传</param>
        /// <param name="_sort">排序列名，若要降序请用列名+" DESC"，必传</param>
        /// <param name="_pageCount">返回总页码数</param>
        /// <param name="_dataCount">返回总数据条数</param>
        /// <returns>返回系统日志表数据集合</returns>
        List<MngrLog> GetByPage(Hashtable _param, int _pageIndex, int _pageSize, string _sort, out int _pageCount, out int _dataCount);

        /// <summary>
        /// 插入系统日志表数据
        /// </summary>
        /// <param name="_mngrLog">需要插入的系统日志表数据实体</param>
        /// <returns>返回影响数据行数</returns>
        int Add(MngrLog _mngrLog);

        /// <summary>
        /// 批量插入系统日志表数据
        /// </summary>
        /// <param name="_mngrLogList">需要插入的系统日志表数据集合</param>
        /// <returns>返回影响数据行数</returns>
        int Add(List<MngrLog> _mngrLogList);

        /// <summary>
        /// 根据主键更新系统日志表数据
        /// </summary>
        /// <param name="_mngrLog">需要更新的系统日志表数据实体</param>
        /// <returns>返回影响数据行数</returns>
        int Update(MngrLog _mngrLog);

        /// <summary>
        /// 根据主键更新系统日志表指定字段
        /// </summary>
        /// <param name="_mngrLog">需要更新的系统日志表数据实体</param>
        /// <param name="_updateProNames">需要更新的字段名</param>
        /// <returns>返回影响数据行数</returns>
        int Update(MngrLog _mngrLog, params string[] _updateProNames);

        #endregion

        /*业务扩展代码*/
        #region 业务扩展代码
        /// <summary>
        /// 添加系统操作日志
        /// </summary>
        /// <param name="Titles">标题</param>
        /// <param name="Contents">操作内容</param>
        void AddMngrLog(string Titles, string Contents);
        #endregion
    }
}
